package com.zijidelu.luframework.base.model;

public interface Validatable {
    /**
     * 检查实体是否为空
     *
     * @return 如果实体为空则返回true，否则返回false
     */
    boolean isEmpty();

    /**
     * 检查实体是否不为空
     *
     * @return 如果实体不为空则返回true，否则返回false
     */
    default boolean nonEmpty() {
        return !isEmpty();
    }

    /**
     * 验证实体是否有效
     */
    void validate();
}